<?php

/**
 * @author Fabio Ferraz 
 * @copyright 2011
 */

ob_start();


require('vendaModel.php');
require('vendaView.php');
require('controller.php');

class vendaController extends Controller 
{
	
	private $model; 
	private $view; 

     public function __construct() 
    { 
        // instanciamos os objetos 
        $this->model = new vendaModel(); 
        $this->view= new vendaView(); 
       
	  }
	
	
	
    /**
     * vendaController::telaInicial()
     * 
     * tela inicial
     * 
     * @access public
     * @author Fabio Ferraz Rufino <fabiorufinosd@yahoo.com.br>
     * @since v1.0
     */
	
	public function telaInicial()
	{ 	
	     session_start();
	    //pega o tipo 1- aluguel 2- Venda
        
         $tipo = $this->model->getFormData('tipo');
         
         if ($tipo > 0){
            
            $_SESSION['tipo'] = $tipo;
            
         }
         
         if ($_SESSION['tipo'] == 1){
            $GLOBALS['info']['titulo'] = 'Locação';   
         }else{
            $GLOBALS['info']['titulo'] = 'Venda';  
         }
          
         
        //Obtendo Vendas
         $resultado = $this->model->selecionarVendas();
         
         
         switch($_SESSION['filtro']){
            
            case 1: $um = 'selected';
            break;    
            
            case 2: $dois = 'selected';
            break;    
            
            case 3: $tres = 'selected';
            break;  
            
            case 4: $quatro = 'selected';  
            break;
         
         }
         
         
         $GLOBALS['info']['filtro'] = "<select name='filtro' id='filtro' class='busca'>
       		  <option value='0'></option>
              <option value='1' $um>Data Venda</option>
       		  <option value='2' $dois>Data Prova</option>
       		  <option value='3' $tres>Data Retirada</option>
       		  <option value='4' $quatro>Data Evento</option>
       		</select> ";
        
         $this->view->exibirVendas($resultado);            
  	 
	}
    
    
    
    
    
    
    /**
     * vendaController::telaInicial()
     * 
     * tela inicial
     * 
     * @access public
     * @author Fabio Ferraz Rufino <fabiorufinosd@yahoo.com.br>
     * @since v1.0
     */
	
	public function exibirEventosSemana()
	{ 	
	    
        //Obtendo Vendas
         //$resultado = $this->model->selecionarEventosSemana();
        
         $this->view->exibirEventosSemana();            
  	 
	}
    
    
    
    
    
    
    /**
     * vendaController::telaInicial()
     * 
     * tela inicial
     * 
     * @access public
     * @author Fabio Ferraz Rufino <fabiorufinosd@yahoo.com.br>
     * @since v1.0
     */
	
	public function exibirClientesPendentes()
	{ 	
	    
        //Obtendo Vendas
        
         $resultado = $this->model->selecionarDadosClientes();
        
         
         $this->view->exibirClientesPendentes($resultado);            
  	 
	}
    
    
    
    
    /**
     * vendaController::telaInicial()
     * 
     * tela inicial
     * 
     * @access public
     * @author Fabio Ferraz Rufino <fabiorufinosd@yahoo.com.br>
     * @since v1.0
     */
	
	public function exibirOpcoes()
	{ 	
	   session_start(); 
       
       $id = $this->model->getFormData('id');
       $tipo = $_SESSION['tipo'];
      
       $GLOBALS['info']['brindes'] =  'Utilizados: <span id="bdisp">'. $this->model->verificarBrindesUtilizados($id).'</span> de <span id="butil">'. $this->model->verificarBrindesDisponiveis($id). '</span> !';
       
       //verificando status dos pagamentos
       $this->model->verificarStatusProdutos($id);
      
       //verifica status entrega
       if ($this->model->verificarPendencia($id) == 1){
            
            $GLOBALS['entrega']['status'] = 'vermelho2';
            $GLOBALS['entrega']['title'] = 'Pagamento(s) pendênte(s)';
                
       }
       
       //verificando status dos pagamentos
       $pendencias = $this->model->verificarStatusPendencia($id);
       
       $GLOBALS['pagamentos']['status'] = 'ajustes';
       $GLOBALS['pagamentos']['title'] = 'Nenhuma pendência encontrada';
       
       while ($pendencias->fetch()){
        
            $hoje = date('Y-m-d');
            $vencimento = $pendencias->vencimento;
            
            $timehoje = strtotime($hoje);
            $timevencimento = strtotime($vencimento);
            
            if ($timehoje > $timevencimento){
                
                $GLOBALS['pagamentos']['status'] = 'vermelho2';
                $GLOBALS['pagamentos']['title'] = 'Pendência no pagamento';
                
            }
       }
       
       
       
       $dados =  $this->model->selecionarDados('Vendas',$id);
       $dados['dataProva'] = $this->model->selecionarDataAgendamento($id);        
       if ($dados['dataProva']){
          $data = $this->model->data_bd_form($dados['dataProva']);
          
          $GLOBALS['provas']['status'] = 'ajustes';
          $GLOBALS['provas']['title'] = 'Prova agendada';
       }else{
          $data = 'Nenhuma data agendada';
          $GLOBALS['provas']['status'] = 'vermelho2';
          $GLOBALS['provas']['title'] = 'Nenhuma data agendada para prova';
       }
       
       
       
                            
       $GLOBALS['info']['dataProva'] =  'Data: <span id="dataProva">'. $data.'</span>!';
       
       $GLOBALS['info']['id'] = $id;
       
       $this->view->exibirTelaOpcoes($tipo);            
  	 
	}
    
    
    
    
    
    
    /**
     * vendaController::telaInicial()
     * 
     * tela inicial
     * 
     * @access public
     * @author Fabio Ferraz Rufino <fabiorufinosd@yahoo.com.br>
     * @since v1.0
     */
	
	public function exibirDescricaoItens()
	{ 	
	   
       
       $id = $this->model->getFormData('id');
       
       $resultado = $this->model->selecionarDadosVendas($id);
       
       $this->view->exibirDescricaoItens($resultado);            
  	 
	}
    
    
    
    /**
     * vendaController::telaInicial()
     * 
     * tela inicial
     * 
     * @access public
     * @author Fabio Ferraz Rufino <fabiorufinosd@yahoo.com.br>
     * @since v1.0
     */
	
	public function exibirObsItens()
	{ 	
	   
       
       $id = $this->model->getFormData('id');
       
       $resultado = $this->model->selecionarDadosVendas($id);
       
       $this->view->exibirObsItens($resultado);            
  	 
	}
    
    
    
    /**
     * vendaController::telaInicial()
     * 
     * tela inicial
     * 
     * @access public
     * @author Fabio Ferraz Rufino <fabiorufinosd@yahoo.com.br>
     * @since v1.0
     */
	
	public function exibirValoresRecebimentos()
	{ 	
	    
       $id = $this->model->postFormData('codigoVenda');
      
       $venda = $this->model->selecionarMovimentacao($id); 

       $this->view->exibirListaRecebimentos($venda);        
  	 
	}
    
    
    
    
    
    /**
     * vendaController::telaInicial()
     * 
     * tela inicial
     * 
     * @access public
     * @author Fabio Ferraz Rufino <fabiorufinosd@yahoo.com.br>
     * @since v1.0
     */
	
	public function exibirAreaImpressao()
	{ 	
	    
       $id = $this->model->postFormData('codigoVenda');
        
       $this->view->exibirAreaImpressao($venda);        
  	 
	}
    
    
    
    /**
     * vendaController::telaInicial()
     * 
     * tela inicial
     * 
     * @access public
     * @author Fabio Ferraz Rufino <fabiorufinosd@yahoo.com.br>
     * @since v1.0
     */
	
	public function exibirAgendamentoProva()
	{ 	
	   $id = $this->model->postFormData('codigoVenda');
              
       $dados['dataProva'] =  $this->model->selecionarDataAgendamento($id);
      
       if ($dados['dataProva']){
          $data = $this->model->data_bd_form($dados['dataProva']);
       }else{
          $data = 'Nenhuma data agendada';
       }
       
       $GLOBALS['info']['dataProva'] =  'Data: <span id="dataProva">'. $data.'</span>!';
	    
        
       $this->view->exibirAreaAgendamentoProva($dados['dataProva']);
       
	}
    
    
    
    
    /**
     * vendaController::telaInicial()
     * 
     * tela inicial
     * 
     * @access public
     * @author Fabio Ferraz Rufino <fabiorufinosd@yahoo.com.br>
     * @since v1.0
     */
	
	public function exibirItensVendas(){ 	
	    
       $id = $this->model->postFormData('codigoVenda');
       $tipo = $this->model->postFormData('tipo');
        
       $resultado = $this->model->selecionarDadosVendasProdutos($id,$tipo); 
       
       $this->view->exibirChecklistItens($resultado,$tipo);       
  	 
	}
    
    
    
    /**
     * vendaController::telaInicial()
     * 
     * tela inicial
     * 
     * @access public
     * @author Fabio Ferraz Rufino <fabiorufinosd@yahoo.com.br>
     * @since v1.0
     */
	
	public function exibirAreaAcessorios(){ 	
	    
       session_start();
        
       unset($_SESSION['acessorios']);
       
       $id = $this->model->postFormData('codigoVenda');
        
       $resultado = $this->model->selecionarDadosAcessorios($id); 
       
       $this->view->exibirAcessorios($resultado);       
  	 
	}
    
    
    
    
    /**
	 * ProntuarioBaseController::adicionarCid()
	 * 
	 * Adiciona CID selecionado
	 * 
	 * @access public
	 * @author Antonio Marcos <amm.bernardes@gmail.com>
	 * @since v1.0
	 */

	public function adicionarAcessorios()
	{
		if ( !isset( $_SESSION ) )
		{
			session_start();
		}
        
        if ($_SESSION['acessorios'])
		{
		 $acessorios = $_SESSION['acessorios'];	
		}
		
        // Recebendo o codigo do procedimento a ser inserido
		$codigo = $this->model->postFormData('codigo');
        $qtd = $this->model->postFormData('qtd'); 
        $descricao = $this->model->postFormData('descricao');
        
      	
        //Exibe mensagem avisando que esse procedimento ja existe na lista
        if (isset($acessorios[$codigo]))
    	{
    	    echo '0';
            exit;
        }
        
        //quantidae|descricao|situacao
        $acessorios[$codigo] = $qtd.'|'.$descricao.'|1'; 
		
		$_SESSION['acessorios'] = $acessorios;
		
		//echo funciona como se fosse um return para o javascript*/
		echo '1'; 
    }
    
    
    
    
    /**
	 * ProntuarioBaseController::adicionarCid()
	 * 
	 * Adiciona CID selecionado
	 * 
	 * @access public
	 * @author Antonio Marcos <amm.bernardes@gmail.com>
	 * @since v1.0
	 */

	public function removerAcessorio()
	{
		if ( !isset( $_SESSION ) )
		{
			session_start();
		}
        
        if ($_SESSION['acessorios'])
		{
		 $acessorios = $_SESSION['acessorios'];	
		}
		
        // Recebendo o codigo do procedimento a ser inserido
		$codigo = $this->model->postFormData('codigo'); 
       
        unset($acessorios[$codigo]);
               	
		$_SESSION['acessorios'] = $acessorios;
		
		//echo funciona como se fosse um return para o javascript
		echo '1'; 
    }
    
    
    
    
    
    
    /**
	 * ProntuarioBaseController::adicionarCid()
	 * 
	 * Adiciona CID selecionado
	 * 
	 * @access public
	 * @author Antonio Marcos <amm.bernardes@gmail.com>
	 * @since v1.0
	 */

	public function alterarAcessorios()
	{
		if ( !isset( $_SESSION ) )
		{
			session_start();
		}
        
        if ($_SESSION['acessorios'])
		{
		 $acessorios = $_SESSION['acessorios'];	
		}
		
        // Recebendo o codigo do procedimento a ser inserido
		$codigo = $this->model->postFormData('codigo'); 
        
        $dados = $acessorios[$codigo];
       
        $itens = explode('|',$dados);
        
        $acessorios[$codigo] = $itens[0].'|'.$itens[1].'|'.$this->model->postFormData('situacao').'|'.$this->model->postFormData('observacao').'|'.$this->model->postFormData('dataRetirada').'|'.$this->model->postFormData('dataDevolucao');
               	
		$_SESSION['acessorios'] = $acessorios;
		
		//echo funciona como se fosse um return para o javascript
		echo '1'; 
    }
    
    
    /**
     * vendaController::telaInicial()
     * 
     * tela inicial
     * 
     * @access public
     * @author Fabio Ferraz Rufino <fabiorufinosd@yahoo.com.br>
     * @since v1.0
     */
	
	public function verificarPendencia(){ 	
	    
       $id = $this->model->postFormData('codigoVenda');
        
       echo $this->model->verificarPendencia($id); 
              
  	 
	}
    
    
    
    
    
    
     
    
    /**
     * vendaController::telaInicial()
     * 
     * tela inicial
     * 
     * @access public
     * @author Fabio Ferraz Rufino <fabiorufinosd@yahoo.com.br>
     * @since v1.0
     */
	
	public function verificarTotalRetiradas(){ 	
	    
        
       $data = $this->model->getFormData('data'); 
       $hora = $this->model->getFormData('hora');
       $minuto = $this->model->getFormData('minuto');
       $hora = $hora.":".$minuto.":00";
       
       echo $this->model->verificarTotalRetiradas($data,$hora);
              
  	 
	}
    
    
    
    
    /**
     * vendaController::telaInicial()
     * 
     * tela inicial
     * 
     * @access public
     * @author Fabio Ferraz Rufino <fabiorufinosd@yahoo.com.br>
     * @since v1.0
     */
	
	public function cancelarVenda(){ 	
	    
       $id = $this->model->postFormData('codigoVenda');
        
       session_start();
       
       if ($_SESSION['tipo'] == 1){
        
           $resultado = $this->model->cancelarVenda($id); 
            
           if ($resultado){
            $this->model->removerProdutosVenda($id);
           } 
             
       }else{
        
           $resultado = $this->model->cancelarVendaFinal($id);
       }
       
        
       
       if($resultado){
           
            echo '1';
            
       }       
  	 
	}
    
    
    /**
     * vendaController::telaInicial()
     * 
     * tela inicial
     * 
     * @access public
     * @author Fabio Ferraz Rufino <fabiorufinosd@yahoo.com.br>
     * @since v1.0
     */
	
	public function realizarPagamento()
	{ 	
	    
       $id = $this->model->postFormData('movimentacao');
       $abatimento = $this->model->postFormData('abatimento');
       
       
       $registro = $this->model->registrarPagamento($id,$abatimento); 

       echo $registro;        
  	 
	}
    
    
    /**
     * vendaController::telaInicial()
     * 
     * tela inicial
     * 
     * @access public
     * @author Fabio Ferraz Rufino <fabiorufinosd@yahoo.com.br>
     * @since v1.0
     */
	
	public function exibirNovaVenda()
	{ 	
	  
       //verifico se existe alguma session
       if ( !isset( $_SESSION ) ){
	
    		session_start();
            unset($_SESSION['tipo']);
            unset($_SESSION['produtos']);
            unset($_SESSION['cliente']);
            unset($_SESSION['ultimo']);
           
	   }
        
       //pega o tipo 1- aluguel 2- Venda
         $_SESSION['tipo'] = $this->model->getFormData('tipo'); 
        
         $GLOBALS['info']['parcelas'] = $this->view->gerarParcelas(1);
         
         $this->view->exibirNovaVenda($_SESSION['tipo']);    
  	 
	}
    
    
    
    
    
    /**
     * vendaController::telaInicial()
     * 
     * tela inicial
     * 
     * @access public
     * @author Fabio Ferraz Rufino <fabiorufinosd@yahoo.com.br>
     * @since v1.0
     */
	
	public function exibirGaleria()
	{ 	
	   
       $id = $this->model->getFormData('id');
        
       $resultado = $this->model->selecionarDadosVendasProdutos($id);
       
       $this->view->exibirGaleria($resultado);
       
	}
    
    
    
    
    
    /**
     * vendaController::telaInicial()
     * 
     * tela inicial
     * 
     * @access public
     * @author Fabio Ferraz Rufino <fabiorufinosd@yahoo.com.br>
     * @since v1.0
     */
	
	public function buscarCodigoBarra()
	{ 	
	    
        $this->view->exibirBuscaCodigoBarra();    
  	 
	}
    
    
    
    /**
     * vendaController::telaInicial()
     * 
     * tela inicial
     * 
     * @access public
     * @author Fabio Ferraz Rufino <fabiorufinosd@yahoo.com.br>
     * @since v1.0
     */
	
	public function adicionarCliente()
	{ 	
	   //verifico se existe alguma session
       if ( !isset( $_SESSION ) ){
	
    		session_start();
	   }
       
       $id = $this->model->postFormData('codigoCliente');
       
       $_SESSION['cliente'] = $id;
       
       $json = json_encode($this->model->selecionarDados('Clientes',$id));
       
       $this->view->detalhesCliente($json);
       
           
  	 
	}
    
    
    
    /**
     * vendaController::telaInicial()
     * 
     * tela inicial
     * 
     * @access public
     * @author Fabio Ferraz Rufino <fabiorufinosd@yahoo.com.br>
     * @since v1.0
     */
	
	public function gerarParcelas()
	{ 	
	  
	   $parcelas = $this->model->getFormData('parcelas'); 

       echo $this->view->gerarParcelas($parcelas);
         
  	 
	}
    
    
                    

    
    
    
    
    /**
     * vendaController::telaInicial()
     * 
     * tela inicial
     * 
     * @access public
     * @author Fabio Ferraz Rufino <fabiorufinosd@yahoo.com.br>
     * @since v1.0
     */
	
	public function verificarSession()
	{ 	
	   //verifico se existe alguma session
       if ( !isset( $_SESSION ) ){
	
    		session_start();
	   }
       
       //verifico se tem cliente cadastrado
       if ($_SESSION['cliente']){
         $a['cliente'] = '1';
       }else{
         $a['cliente'] = '0';
       }
       
       //verifico se tem cliente cadastrado
       if ($_SESSION['produtos']){
         $a['produtos'] = '1';
       }else{
        $a['produtos'] = '0';
       }
       
       
       echo json_encode($a);
           
  	 
	}
    
    
    
    
    /**
     * vendaController::telaInicial()
     * 
     * tela inicial
     * 
     * @access public
     * @author Fabio Ferraz Rufino <fabiorufinosd@yahoo.com.br>
     * @since v1.0
     */
	
	public function atualizarTabelaValor()
	{ 	
	   //verifico se existe alguma session
       if ( !isset( $_SESSION ) ){
	
    		session_start();
	   }
       
       $tipo = $this->model->postFormData('tipo');
       $valor = $this->model->postFormData('valor');
       $parcelas = $this->model->postFormData('parcelas');
       $brinde = $this->model->postFormData('brinde');
       
       $entrada = str_replace(".","", $this->model->postFormData('entrada'));
       $entrada = str_replace(",",".", $entrada);
       
       $desconto = str_replace(".","", $this->model->postFormData('desconto'));
       $desconto = str_replace(",",".", $desconto);
                                        
       if($brinde > 0){
        $tipo = '0';
       }
      
       switch($tipo){
        
        case 1: 
        $valor = $this->model->calcularValorAvista();
        $this->view->exibirTabelaValoresAvista($valor-$desconto);
        break;
        
        case 2: 
        $valor = ( ($valor-$entrada-$desconto) / $parcelas);
        $this->view->exibirTabelaValoresParcelado($valor,$parcelas,$entrada);
        break;
        
        case 3: 
          $this->view->exibirTabelaValoresAbatimento($valor-$desconto);
        break;

        case 4: 
        $valor = $this->model->calcularValorAvista();
        $this->view->exibirTabelaValoresAbatimento($valor-$desconto);
        break;
        
        //caso seja brinde
        default: $this->view->exibirTabelaValoresAbatimento('0');
        
      }
   	 
   }
    
    
    /**
     * categoriasController::salvar()
     * 
     * tela inicial
     * 
     * @access public
     * @author Fabio Ferraz Rufino <fabiorufinosd@yahoo.com.br>
     * @since v1.0
     */
	
	public function salvarTarefa()
	{ 	
	 
      $chave = $this->model->salvarTarefa();

      $json["sucesso"] = "1";
      
	  echo json_encode($json);
	}
    
    
    
    /**
     * categoriasController::salvar()
     * 
     * tela inicial
     * 
     * @access public
     * @author Fabio Ferraz Rufino <fabiorufinosd@yahoo.com.br>
     * @since v1.0
     */
	
	public function salvarAcessorios()
	{ 	
	  $codigoVenda = $this->model->postFormData('codigoVenda'); 
      $chave = $this->model->salvarAcessorios($codigoVenda);
    
      if($chave){
        echo '1';
      }else{
        echo '0';
      } 
	}
    
    
    
    /**
     * categoriasController::salvar()
     * 
     * tela inicial
     * 
     * @access public
     * @author Fabio Ferraz Rufino <fabiorufinosd@yahoo.com.br>
     * @since v1.0
     */
	
	public function salvarDataProva()
	{ 	
	  
      $chave = $this->model->salvarDataProva();
        
      echo '1';  
      
	}
    
    
    /**
     * vendaController::telaInicial()
     * 
     * tela inicial
     * 
     * @access public
     * @author Fabio Ferraz Rufino <fabiorufinosd@yahoo.com.br>
     * @since v1.0
     */
	
	public function salvar()
	{ 	
	   //verifico se existe alguma session
       if ( !isset( $_SESSION ) ){
	
    		session_start();
	   }
       
       if ($this->model->postFormData('data')){
          
          $data = $this->model->postFormData('data'); 
       }else{
          $data = date("d/m/Y");   
       }
       
       $tipo = $this->model->postFormData('tipo');
       $valor = $this->model->postFormData('valor');
       $parcelas = $this->model->postFormData('parcelas');
       
       
       
       $entrada = str_replace(".","", $this->model->postFormData('entrada'));
       $entrada = str_replace(",",".", $entrada);
       
       $desconto = str_replace(".","", $this->model->postFormData('desconto'));
       $desconto = str_replace(",",".", $desconto);
      
       switch($tipo){
        
        case 1:
        $resultado = $this->model->salvarVenda($valor,$data,'','',$desconto);
        break;
        
        case 2: 
        $resultado = $this->model->salvarVenda($valor,$data,$parcelas,$entrada,$desconto);
        break;
        
        case 3: 
        $resultado = $this->model->salvarVenda($valor,$data,'','',$desconto);
        break;

        case 4: 
        $resultado = $this->model->salvarVenda($valor,$data,'','',$desconto);
        break;
        
      }
       
       if ($resultado){
        
            echo $resultado;
            
       }else{
            echo '0';
       }
           
  	 
	}
    
    
    
    
    
    
    
   /**
     * vendaController::telaInicial()
     * 
     * tela inicial
     * 
     * @access public
     * @author Fabio Ferraz Rufino <fabiorufinosd@yahoo.com.br>
     * @since v1.0
     */
	
	public function calcularBrindes(){ 	
	   
       
       
       //calcular os brindes
        $total = $this->model->calcularBrindes();
         
       //saida
        echo '<p><strong>Brindes disponíveis: '.$total.'</strong></p>';
    }
    
    
    /**
     * vendaController::telaInicial()
     * 
     * tela inicial
     * 
     * @access public
     * @author Fabio Ferraz Rufino <fabiorufinosd@yahoo.com.br>
     * @since v1.0
     */
	
	public function calcularBrindesEdicao(){ 	
	   
       session_start();
       
       //calcular os brindes
        $total = $this->model->calcularBrindesEdicao();
         
       //saida
        $saida .= 'Ainda disponível: <span id="bdisp"><strong>'. $total.'</strong></span>!<br>';
        $saida .= 'Utilizados: <span id="butil"><strong>'. count($_SESSION['produtos']).'</strong></span>!';
        echo $saida;
    }
    
    /**
     * vendaController::telaInicial()
     * 
     * tela inicial
     * 
     * @access public
     * @author Fabio Ferraz Rufino <fabiorufinosd@yahoo.com.br>
     * @since v1.0
     */
	
	public function adicionarProdutos()
	{ 	
	  
        
	    $id = $this->model->postFormData('codigoProduto');    
	    
        $this->model->adicionarProdutos($id);
        
        $this->view->detalhesProdutos( $_SESSION['produtos']);
       
	}
    
    
    
    
    
    
    /**
     * vendaController::telaInicial()
     * 
     * tela inicial
     * 
     * @access public
     * @author Fabio Ferraz Rufino <fabiorufinosd@yahoo.com.br>
     * @since v1.0
     */
	
	public function calcularValor()
	{ 	
	   $a['valor']  = '0';
       //verifico se existe alguma session
       if ( !isset( $_SESSION ) ){
	
    		session_start();
	   }
      
       //recupera os valores
       if ($_SESSION['produtos']){
		 
         $produtos = $_SESSION['produtos'];
         
         
         foreach ($produtos as $key=>$valor){
            
            //verifica se é 2 venda ou 1 locação 
            if ($this->model->getFormData('tipo') == 1){
               
               $a['valor'] = $a['valor'] + ($produtos[$key]['valor'] * $produtos[$key]['total']); 
                    
            }else{
                
               $a['valor'] = $a['valor'] + ($produtos[$key]['valorVenda'] * $produtos[$key]['total']);  
            }
            
                        
         }
         
         //$a['valor'] = $a['valor'];
         echo json_encode($a);
           	
	  }else{
	     
         $a['valor'] = '0,00';
         echo json_encode($a);   
	  }
       
       
       
       
	}
    
    
    
       
    
    /**
     * vendaController::telaInicial()
     * 
     * tela inicial
     * 
     * @access public
     * @author Fabio Ferraz Rufino <fabiorufinosd@yahoo.com.br>
     * @since v1.0
     */
	
	public function removerProdutos()
	{ 	
	    
       $id = $this->model->postFormData('codigoProduto');
       
       //verifico se existe alguma session
       if ( !isset( $_SESSION ) ){
	
    		session_start();
	   }
      
       //carrega os procedimentos
       if ($_SESSION['produtos']){
		 
         $produtos = $_SESSION['produtos'];
         	
	   }
       
       $json = json_encode($this->model->selecionarDados('Produtos',$id));
       
       //jogo os dados do json para o objeto dado // a função json_decode ja cria o objeto
       $dados = json_decode($json);
       
       //verifico se o produto ja adicionado
       $key = array_key_exists($id,$produtos);
       
       if($key){
       
         if ($produtos[$id]['total'] > 1){
            
            $produtos[$id]['dados'] = $dados;   
            $produtos[$id]['total'] = $produtos[$id]['total'] - 1;   
         }else{
            
            unset($produtos[$id]);  
         }
         
       }
       
       
       //verifico se existe algium produto no array ainda
       if ($produtos){
            
         //atualiza a session
         $_SESSION['produtos'] = $produtos ;
       
         $this->view->detalhesProdutos($produtos,$exames);
       
       }else{
            unset($_SESSION['produtos']);
            echo '1';
       }
        
       
       
      
         	
	   
	}
    
    
    /**
     * vendaController::telaInicial()
     * 
     * tela inicial
     * 
     * @access public
     * @author Fabio Ferraz Rufino <fabiorufinosd@yahoo.com.br>
     * @since v1.0
     */
	
	public function obterDadosVendas()
	{ 	
	   //verifico se existe alguma session
       if ( !isset( $_SESSION ) ){
	
    		session_start();
            
            unset($_SESSION['produtos']);
            unset($_SESSION['cliente']);
	   }
       
       $id = $this->model->getFormData('id');
       
       //seleciona os dados da venda
       $venda = $this->model->selecionarDados('Vendas',$id);
       $venda['dataEvento'] = $this->model->data_bd_form($venda['dataEvento']);
       $venda['entrada'] = number_format($venda['entrada'],2,',','.');
       
       //verifico o total ja pago 
       $venda['totalPago'] = number_format($this->model->verificaTotalPago($id),2,',','.');
       
       //verifica o total de retiradas agendadas para a data 
        //comentei pq nao lembro aonde e empregado
        //$venda['totalRetiradas'] = $this->model->verificarTotalRetiradas($venda['dataRetirada'],$venda['hora']);
       
       echo json_encode($venda);
       
           
  	 
	}
    
    
    
    
    
    /**
     * vendaController::telaInicial()
     * 
     * tela inicial
     * 
     * @access public
     * @author Fabio Ferraz Rufino <fabiorufinosd@yahoo.com.br>
     * @since v1.0
     */
	
	public function obterDadosAcessorios()
	{ 	
	   //verifico se existe alguma session
       if ( !isset( $_SESSION ) ){
	
    		session_start();
            
            unset($_SESSION['acessorios']);
	   }
       
       $id = $this->model->getFormData('id');
       
       //seleciona os dados da venda
       $venda = $this->model->selecionarDadosAcessorios($id);
       
       
       
       echo json_encode($venda);
  	 
	}
    
    
    /**
     * vendaController::telaInicial()
     * 
     * tela inicial
     * 
     * @access public
     * @author Fabio Ferraz Rufino <fabiorufinosd@yahoo.com.br>
     * @since v1.0
     */
	
	public function obterDadosVendasProdutos()
	{ 	
        
       $id = $this->model->postFormData('codigoVenda');
      
       $this->model->carregarSessionProdutos($id);
       
       $this->view->detalhesProdutos( $_SESSION['produtos']);  
    }
    
    /**
     * vendaController::telaInicial()
     * 
     * tela inicial
     * 
     * @access public
     * @author Fabio Ferraz Rufino <fabiorufinosd@yahoo.com.br>
     * @since v1.0
     */
	
	public function removerCliente()
	{ 	
	   
       
       $this->view->resetAreaCliente();
       
           
  	 
	}
    
  
	
}


?>